import { Injectable } from '@nestjs/common';
import * as Sequelize from 'sequelize'; // 引入 Sequelize 库
import sequelize from '../../database/sequelize'; // 引入 Sequelize 实例

@Injectable()
export class PageServiceService {
    // async getPageInfo(params): Promise<any> {
    //     const { username } = params;
    //     const sql = `SELECT * FROM user where user_name = '${username}';`
    //     try {
    //         const res = await sequelize.query(sql, {
    //             type: Sequelize.QueryTypes.SELECT, // 查询方式
    //             raw: true, // 是否使用数组组装的方式展示结果
    //             logging: true, // 是否将 SQL 语句打印到控制台，默认为 true
    //         });

    //         console.log(res)
    //         if (res) {
    //             return {
    //                 code: 200, // 返回状态码，可自定义
    //                 data: {
    //                   res,
    //                 },
    //                 msg: 'Success',
    //             };
    //         } else {
    //             return {
    //                 code: 500,
    //                 msg: '查无此人',
    //             };
    //         }
    //     } catch (error) {
    //         return {
    //             code: 503,
    //             msg: `Service error: ${error}`,
    //           };
    //     }
    // }

    async string2json(params): Promise<any> {
        console.log(params);
        const { datajson } = params;
        if (typeof datajson === 'string') {
            try {
                let res = JSON.parse(datajson);
                return {
                    code: '0', // 返回状态码，可自定义
                    resultObject: res,
                    msg: 'Success',
                };
            } catch (error) {
                return {
                    code: '-1', // 返回状态码，可自定义
                    resultObject: {},
                    msg: error,
                };
            }
        } else {
            return {
                code: '-1', // 返回状态码，可自定义
                resultObject: {},
                msg: '数据格式错误',
            };
        }
    }
}
